<?php
header("Content-Type: text/html; charset=UTF-8", true);
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$offset = ($page-1)*$rows;

include $app."dao/dao_consulta.php";
include $app."dao/model_carga.php";

//Mudar em outra consulta
$dao_consulta = new dao_consulta(new model_carga());

$parametros = Array();

$campos = NULL;
if(isset($_POST["consulta"])){
    parse_str($_POST["consulta"], $campos);
}

$campos["CLI_ID"] = $_SESSION["CLI_ID"];

$string_where = $dao_consulta->processa_where($campos, $parametros);

if (!isset($campos["finalizada"])){
    if($string_where == "")
        $string_where = " WHERE CAR_DH_VALIDADE > NOW()";
    else
        $string_where .= " AND CAR_DH_VALIDADE > NOW()";
}

//Mudar em outra consulta
$sql_count = "SELECT COUNT(CAR_ID) FROM vw_carga $string_where";
$sql_consulta = "SELECT * FROM vw_carga $string_where limit $offset,$rows";

$total = $dao_consulta->count_consulta($sql_count, $parametros);



$retorno["total"] = $total;
$retorno["rows"] = Array();


$campos = $dao_consulta->select_consulta($sql_consulta, $parametros);

//Mudar em outra consulta
if ($campos)
    foreach ($campos as $value) {
        $model_resultado = new model_carga();
        $model_resultado->populateFromBanco($value);
        $retorno["rows"][] = Array (
            "CAR_ID" => $model_resultado->getCAR_ID(),
            "CLI_ID" => $model_resultado->getCLI_ID(),
            "CAR_ORIGEM" => $model_resultado->getCID_ORIGEM_NOME()."/".$model_resultado->getEST_ORIGEM_SIGLA(),
            "CAR_DESTINO" => $model_resultado->getCID_DESTINO_NOME()."/".$model_resultado->getEST_DESTINO_SIGLA(),
            "CAR_PRODUTO" => $model_resultado->getCAR_PRODUTO(),
            "CAR_PESO" => $model_resultado->getCAR_PESO()." t",
            "CAR_VALOR" => $model_resultado->getCAR_VALOR(),
            "CAR_VEICULO" => $model_resultado->getCAR_VEICULO(),
            "CAR_CARROCERIA" => $model_resultado->getCAR_CARROCERIA(),
            "CAR_OBSERVACAO" => $model_resultado->getCAR_OBSERVACAO(),
            "CAR_DATA_REGISTRO" => $model_resultado->getCAR_DATA_REGISTRO(),
            "CAR_DATA_VALIDADE" => $model_resultado->getCAR_DATA_VALIDADE(),
            "CAR_FINALIZADA" => $model_resultado->getCAR_FINALIZADA()? "Finalizada": "Ativa");
    }
    
echo json_encode($retorno);
?>
